#include "Point.h"

using namespace std;

int main()
{
    Point p1(3, 4);
    cout << p1;

    Point p2;
    // 调用赋值运算符
    p2 = p1;

    cout << p2[0] << ", " << p2[1] << endl;

    try
    {
        cout << p2[2] << endl;
    }
    catch(const std::exception& e)
    {
        std::cerr << e.what() << '\n';
    }

    // 前置 ++
    cout << "前置 ++: " << ++p1;

    // 后置 ++
    cout << "后置 ++: " << p1++;
    cout << "后置 ++: " << p1;


    // 前置 --
    cout << "前置 --: " << --p1;

    // 后置 --
    cout << "后置 --: " << p1--;
    cout << "后置 --: " << p1;


    // 负号
    cout << "负号: " << -p1;

    return 0;
}